Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

262
Views
Quiero ingresar el grado en formato html con el tipo de datos de número de elemento "entrada" y controlarlo con la función de JavaScript si es <73, luego el cuadro de alerta

Código HTML

 <input id="Degree" name="degree" type="number">

código JavaScript

 function jsdegree(){ var deg = document.getElementById('Degree').value; if (deg <73 ) { alert(" your degree is less than required "); } }

Pero no pasa nada y no lo hice No lo haré en el botón de enviar, lo quiero si escribo el grado que aparece inmediatamente en el cuadro de alerta, ayúdenme por favor :(

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Del comentario de @Rayon.

Puede usar eventos oninput o onkeyup para verificar la escritura.

 let degreeInput = document.getElementById('Degree'); degreeInput.oninput = (e) => { if (e.target.value < 73) { alert(" your degree is less than required "); } };

Pero... este JavaScript funcionará en cada entrada de teclado. Agreguemos unretraso para ello.

 let degreeInput = document.getElementById('Degree'); let delayTimer; degreeInput.oninput = (e) => { clearTimeout(delayTimer); delayTimer = setTimeout(() => { if (e.target.value < 73) { alert(" your degree is less than required "); } }, 1000); };

Esto agregará un retraso una vez que ingrese el teclado y espere 1000 (1 segundo). Si no hay ninguna entrada de teclado entre esto, la función funcionará.

Véalo en acción .

about 4 years ago · Juan Pablo Isaza Report

0

¿Ese es todo tu código? Si es así, la función no está siendo llamada. Alguien en los comentarios sugirió una función de entrada, pero eso no funcionaría si desea que el número tenga potencialmente varios dígitos. Aquí hay dos posibilidades:

  1. Esto llamaría cada vez que presione enter ("enviando" el formulario):

html:

 <form onsubmit="jsdegree(event)"> <input id="Degree" name="degree" type="number"> </form>

También podría agregar, entre la primera etiqueta <input> y la etiqueta de cierre </form> , un botón de envío: <input type-"submit"> y luego las personas también podrían activar el evento al presionarlo.

JavaScript:

 function jsdegree(event){ event.preventDefault(); var deg = document.getElementById('Degree').value; if (deg <73 ) { alert(" your degree is less than required "); } }

Tenga en cuenta event.preventDefault() es importante aquí, de lo contrario, al presionar Intro se volverá a cargar la página.

  1. Esto llamaría cada vez que haga clic fuera de la entrada:

html:

 <input id="Degree" name="degree" type="number" onchange="jsdegree()">

Y su JavaScript podría permanecer igual.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!